]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
layout: re-allocate keyboard box when monitor config changes
authorCosimo Cecchi <cosimoc@gnome.org>
Sat, 26 Jul 2014 15:45:10 +0000 (17:45 +0200)
committerCosimo Cecchi <cosimoc@gnome.org>
Sat, 26 Jul 2014 15:45:55 +0000 (17:45 +0200)
For example, because we are changing orientation.

https://bugzilla.gnome.org/show_bug.cgi?id=733790

js/ui/layout.js

index fb1b87994f5f810c1ba7219e01d0a8c65799548d..8096c04bb9314ab94134114d3a7a210bd9acde3d 100644 (file)
@@ -408,6 +408,12 @@ const LayoutManager = new Lang.Class({
         }
     },
 
+    _updateKeyboardBox: function() {
+        this.keyboardBox.set_position(this.keyboardMonitor.x,
+                                      this.keyboardMonitor.y + this.keyboardMonitor.height);
+        this.keyboardBox.set_size(this.keyboardMonitor.width, -1);
+    },
+
     _updateBoxes: function() {
         this.screenShieldGroup.set_position(0, 0);
         this.screenShieldGroup.set_size(global.screen_width, global.screen_height);
@@ -417,6 +423,8 @@ const LayoutManager = new Lang.Class({
 
         if (this.keyboardIndex < 0)
             this.keyboardIndex = this.primaryIndex;
+        else
+            this._updateKeyboardBox();
 
         this.trayBox.set_position(this.bottomMonitor.x,
                                   this.bottomMonitor.y + this.bottomMonitor.height);
@@ -541,9 +549,7 @@ const LayoutManager = new Lang.Class({
 
     set keyboardIndex(v) {
         this._keyboardIndex = v;
-        this.keyboardBox.set_position(this.keyboardMonitor.x,
-                                      this.keyboardMonitor.y + this.keyboardMonitor.height);
-        this.keyboardBox.set_size(this.keyboardMonitor.width, -1);
+        this._updateKeyboardBox();
     },
 
     get keyboardIndex() {